package com.mazarine.components.videoplayer 
{	
	/**
	 * ...
	 * @author Benoit Petrus
	 */
	public interface IPlayer 
	{
		/**
		 * Joue la video
		 */
		 function play():void;
		 
		 /**
		 * Pause la vidéo
		 */
		 function pause():void
		 
		 /**
		 * Actice ou desactive la lecture selon la lecture
		 */
		 function togglePlayPause():void
		 
		 /**
		 * Actice ou desactive le son selon le statut
		 */
		 function toggleMute():void
		 
		 /**
		 * Pause la vidéo et positionne la tete de lecture au debut
		 */
		 function stop():void
		 
		 /**
		 * Positionne la tete de lecture a un temps donné
		 * @param seekTime Valeur de la position de la tête de lecture ( en secondes )
		 */
		 function seek(seekTime:Number):void
		 
		 /**
		 * Redimensionne la vidéo selon la taille de son container ( le resize est fixe : la Largueur est prioritaire )
		 * @param w Largueur de la video 
		 * @param h Hauteur de la video 
		 */		  
		 function resize(w : Number , h : Number):void
		 
		 /**
		 * Defini l'url de la video
		 */
		 function set src(src:String):void
		 
		 /**
		 * Defini si la vidéo doit se lancer automatiquement une fois l'url definie
		 */
		 function set autoPlay(autoplay:Boolean):void
		 
		 /**
		 * Defini le volume
		 */
		 function set volume(vol:Number):void
		 
		 /**
		 * Defini si la vidéo doit se jouer en boucle 
		 */
		 function set autoLoop(autoLoop:Boolean):void;
		 
		 /**
		 * Recupere le temps total de la video
		 */
		
		 function get duration():Number;
		 
		 /**
		 * Recupere la position de la tete de lecture
		 */
		 function get time():Number;
	}	
}